package com.fuyao.cloud.space.vo;

import cn.hutool.core.util.StrUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 位置视图类
 *
 * @author ly
 * @date 2021/11/23 17:29
 */
@Data
public class PositionVO {

	@ApiModelProperty(value="id")
	private Long id;

	@ApiModelProperty(value="父位置ID")
	private Long parentId;

	@ApiModelProperty(value="父位置名称")
	private String parentName;

	@ApiModelProperty(value="位置名称")
	private String name;

	@ApiModelProperty(value="床位编号")
	private String code;

	@ApiModelProperty(value="床位编码，为后期做扫码用")
	private String assetNumber;

	@ApiModelProperty(value="房间ID")
	private Long houseId;

	@ApiModelProperty(value="房间名称")
	private String houseName;

	@ApiModelProperty(value="房屋类型编码{BG：办公用房、YW：业务用房、JZ：居住用房、QT：其他用房}")
	private String typeCode;

	@ApiModelProperty(value="房屋类型名称{BG：办公用房、YW：业务用房、JZ：居住用房、QT：其他用房}")
	private String typeName;

	@ApiModelProperty(value="面积")
	private String area;

	@ApiModelProperty(value="租金{房间类型是宿舍才显示}")
	private String rent;

	@ApiModelProperty(value="备注")
	private String remarks;

	@ApiModelProperty(value="排序号")
	private Long ordernumber;

	@ApiModelProperty(value="状态：0：代表空闲，1：预定中， 2：已入住，3:维修中，4：停用")
	private Integer status;

	@ApiModelProperty(value="数据权限编码，从区域开始一直按着全编码按照表之间的依赖一直延续下去")
	private String dataCode;

	@ApiModelProperty(value="存放地点全名称")
	private String fullLocation;

	public String getFullLocation() {
		return StrUtil.builder().append(parentName).append(".").append(houseName).append(".").append(name).toString();
	}
}
